class Person {
  constructor(name, age) {
    this.name = name
    this.age = age
  }
  say() {
    console.log(1)
  }
}
// !ES6 的继承
/* class Star extends Person{}
const s = new Star('xxx', 18)
s.say() */

// !在 ES6 继承的时候，如果子类有 constructor，必须调用 super，而且 super 要在 this 上面调用
class Star extends Person{
  constructor(name, age, money) {
    // 相当于这儿调用了父类的 constructor 的同时，并把父类 constructor 内部的 this 改成了这儿的 this
    super(name, age)
    this.money = money
  }
  test() {}
  say() {
    console.log(2)
  }
}
const s = new Star('xxx', 18, 100000)
s.say()